// 1.加载http核心模块
let http = require('http');

// 2.使用 http.createServer() 方法创建一个Web服务器
let server = http.createServer();

// 3.request请求事件处理函数,需要接收两个参数:
//   Request请求对象:请求对象可以用来获取客户端的一些请求信息,例如请求路径
//   Response响应对象:响应对象可以用来给客户端发送响应消息
server.on('request', function (request, response) {
  console.log('收到客户端请求啦,请求路径是:' + request.url); // 若请求路径默认打印 /favicon.ico ,这是浏览器默认行为,请求网页角标
  // response是响应的意思,response对象有个方法:write 可以给客户端发送响应数据
  // write 可以使用多次,但最后一定要使用end来结束响应,否则客户端会一直等待
  response.write('Hello');
  response.write('node.js');

  // 告诉客户端,响应完了,可以呈递给客户了
  response.end();

  // 但由于现在的服务器能力还十分的弱,无论是什么请求都只能响应 hello node.js
  // 思考:
  //   我希望当请求不同的路径的时候响应不同的结果
  //   例如: 请求 / 的时候,响应 index页面;当请求 /login 响应登录页面
});


// 4.绑定端口号,启动服务器
server.listen(3000, function () {
  console.log("服务器启动成功了,可以通过http:127.0.0.1:3000/ 来访问"); // 打印日志
});
